A graphical tab window. More...
Classes | |
class | Tab |
Holds information about a tab in the window. More... | |
Public Member Functions | |
TabWindow () | |
~TabWindow () | |
virtual Tab * | addTab (const std::string_view &label) |
Tab * | getTabByLabel (const std::string_view &label) const |
Tab * | getTabById (int id) const |
virtual void | changeTabLabel (const std::string_view &oldLabel, const std::string_view &newLabel) |
virtual void | eraseTab (const std::string_view &label) |
virtual Layout * | setLayout (LAYOUT_TYPE layoutType) override |
virtual void | setActiveTab (Tab *toActivate) |
Tab * | getActiveTab () const |
virtual void | adaptToDisplayArea (Window *toAdapt) const =0 |
void | setTabSpecializedCallback (tabWindowCallback value) |
tabWindowCallback | getTabSpecializedCallback () const |
virtual void | exportIntrospection (nkExport::Node *rootNode) override |
void | importClassFromTree (nkExport::Node *rootNode) override |
![]() | |
Component () | |
virtual | ~Component () |
Layout * | getLayout () const |
nkMaths::Point | getPositionInParent () const |
nkMaths::Point | getPositionInScreen () const |
int | getWidth () const |
int | getHeight () const |
nkMaths::Rectangle | getArea () const |
virtual nkMaths::Point | getBorderExtents () const |
virtual int | getLayoutAllowedWidth () const |
virtual int | getLayoutAllowedHeight () const |
virtual int | getLayoutAllowedOffsetX () const |
virtual int | getLayoutAllowedOffsetY () const |
bool | isInitialized () const |
Component * | getParentComponent () const |
COMPONENT_TYPE | getComponentType () const |
const char * | getComponentName () const |
bool | getVisibility () const |
virtual const char * | getLabel () const |
void * | getData () const |
bool | isEnabled () const |
bool | isForegroundWindow () const |
unsigned int | getZDepth () const |
bool | getVisibleOnLoad () const |
virtual void | setPositionInParent (nkMaths::Point position) |
virtual void | setPositionInScreen (nkMaths::Point position) |
virtual void | setSize (int width, int height) |
virtual void | setWidth (int width) |
virtual void | setHeight (int height) |
void | setMinSize (unsigned int width, unsigned int height) |
void | setMaxSize (unsigned int width, unsigned int height) |
void | setRatio (float widthOverHeight) |
virtual void | setArea (nkMaths::Rectangle area) |
virtual void | setParentComponent (Component *parent, bool makeItVisible=true) |
virtual void | setLabel (const std::string_view &label) |
void | setComponentName (const std::string_view &name) |
virtual void | setVisibility (bool value) |
void | setData (void *data) |
void | setEnabled (bool value) |
void | setVisibleOnLoad (bool value) |
void | addChild (Component *child, bool makeItVisible=true) |
void | removeChild (Component *child) |
void | removeChild (unsigned int index) |
Component * | getChild (unsigned int index) |
unsigned int | getChildIndex (Component *child) |
void | unloadWithChildren () |
void | loadWithChildren () |
void | updateZDepth () |
void | bringToForeground () |
void | focusWindow () |
nkMaths::Point | getCoordRelativeFromAbsolute (const nkMaths::Point &absCoords) |
nkMaths::Point | getCoordAbsoluteFromRelative (const nkMaths::Point &relCoords) |
virtual void | load ()=0 |
virtual void | unload ()=0 |
virtual void | updateWindow () |
nkImages::Image | paintToImage () |
void | onSized () |
ContextMenu * | createContextMenu () |
ContextMenu * | getCurrentContextMenu () |
void | shutContextMenu () |
virtual void | exportClassToTree (nkExport::Node *rootNode) override |
![]() | |
Exportable () | |
virtual | ~Exportable () |
A graphical tab window.
nkWinUi::TabWindow::TabWindow | ( | ) |
Constructor.
nkWinUi::TabWindow::~TabWindow | ( | ) |
Destructor.
|
virtual |
Tab* nkWinUi::TabWindow::getTabByLabel | ( | const std::string_view & | label | ) | const |
label | The label of the tab to retrieve. |
Tab* nkWinUi::TabWindow::getTabById | ( | int | id | ) | const |
id | The id of the tab to retrieve. |
|
virtual |
Changes the label of a tab.
oldLabel | The old label to find back the tab to alter. |
newLabel | The new label to set to the tab. |
|
virtual |
Erases a tab and free its memory.
label | The label of the tab to erase. |
|
overridevirtual |
Sets the layout to use in the currently active window, associated to the active tab. See Component::setLayout() for details.
Reimplemented from nkWinUi::Component.
|
virtual |
Sets the tab currently active and displayed.
toActivate | The tab to active. |
Tab* nkWinUi::TabWindow::getActiveTab | ( | ) | const |
|
pure virtual |
Adapts a window to fit within the tab window displaying area.
toAdapt | The window which size should be adapted. |
void nkWinUi::TabWindow::setTabSpecializedCallback | ( | tabWindowCallback | value | ) |
Sets the tab switch callback. Will be called over the globally set one in InputSystem.
value | The callback to use. |
tabWindowCallback nkWinUi::TabWindow::getTabSpecializedCallback | ( | ) | const |
|
overridevirtual |
See Component::exportIntrospection().
Reimplemented from nkWinUi::Component.
|
overridevirtual |
See Component::importClassFromTree().
Reimplemented from nkWinUi::Component.